﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _12泛型类与接口
{


    public class GenericArrayClass<T>
    {
        private T[] _array;//字段
       
        //构造方法
        public GenericArrayClass(int size)
        {
            _array = new T[size];
        }
        //设置数组元素内容
        public void SetItem(int index,T value)
        {
            _array[index] = value;
        }
        //取出每个元素的值
        public T GetItem(int index)
        {
            return _array[index];
        }
       
        //交换两个元素值
        private void Swap<T>(ref T t1, ref T t2)
        {
            T temp;
            temp = t1;
            t1 = t2;
            t2 = temp;
        }
        //排序方法
        public void Sort(int x)
        {
            
            if(x==0)
             Array.Sort(_array);
            else
            {
               Array.Sort(_array);
               Array.Reverse(_array);
            }



        }
        //冒泡算法
        private void BubbleAlgorithm(T[] array)
        {
            //泛型无法使用 >或 <号进行比较
        }
        //降序算法
        private void SortAlgorithmDown(T[] array)
        {
            //泛型无法使用 >或 <号进行比较
        }

    }
}
